<?php
require_once 'Model/Categoria.php';
class DaoCategoria extends Banco{
    
    function getCategorias(){
        $categorias = array();
        Banco::conecta();
        $banco = Banco::getBanco();
        $query = $banco->query("SELECT * FROM TB_CATEGORIA ORDER BY CAT_DESCRICAO");
        if(!empty($query)){
            while ($cid = $query->fetch_assoc() ) {
                $categoria = new Categoria();  
                $categoria->setCodigo($cid['CAT_CODIGO']);
                $categoria->setDescricao($cid['CAT_DESCRICAO']);
                $categorias[] = (object)$categoria;
            }
        }
        
        return $categorias;
    }
    
    function getCategoria($codigo){
        $categoria = new Categoria();  
        Banco::conecta();
        $banco = Banco::getBanco();
        if ($sql = $banco->prepare("SELECT CAT_CODIGO, CAT_DESCRICAO FROM TB_CATEGORIA WHERE CAT_CODIGO = ?")) {
            $sql->bind_param('i',$codigo);
            $sql->execute();
            $sql->bind_result($id, $descricao);
            while ($sql->fetch()) {
                $categoria->setCodigo($id);
                $categoria->setDescricao($descricao);
            }
        }
        return (object)$categoria;
    }
    
}

?>
